#ifndef WORLDDATA_H_
#define WORLDDATA_H_

#include "WorldStateContainers.h"

class WorldData
{

private:
	static double timeElapsed;


	//Influence Map Data
	float worldTopLeftXPos, worldTopLeftYPos;
	float worldMapSizeX, worldMapSizeY;
	float influenceMapGranularity;

	InfluenceMap* recentDamage;



public:
	static void tick(float _deltaSeconds);
	static double getWorldTimeElapsed(){ return timeElapsed; }

	WorldData(float _worldWidth, float _worldHeight, float _influenceMapGranularity, float _topLeftPosX, float _topLeftPos);

	InfluenceMap* compileInfluenceMap(InfluenceMap* _map1, InfluenceMap* _map2);
	InfluenceMap* compileInfluenceMap(InfluenceMap* _map1, InfluenceMap* _map2, InfluenceMap* _map3, InfluenceMap* _map4);





};


#endif